home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / komunikace / apache / apache_2[1].2.2-win32-x86-no_ssl.msi / Data1.cab / _7A8F78AAC5951A8625DF6CCCCBFDACF8 < prev    next >
Extensible Markup Language  |  2006-01-15  |  12KB  |  185 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>mod_authz_owner - Apache HTTP Server</title>
  9. <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="../images/favicon.ico" rel="shortcut icon" /></head>
  13. <body>
  14. <div id="page-header">
  15. <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p>
  16. <p class="apache">Apache HTTP Server Version 2.2</p>
  17. <img alt="" src="../images/feather.gif" /></div>
  18. <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
  19. <div id="path">
  20. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.2</a> > <a href="./">Modules</a></div>
  21. <div id="page-content">
  22. <div id="preamble"><h1>Apache Module mod_authz_owner</h1>
  23. <div class="toplang">
  24. <p><span>Available Languages: </span><a href="../en/mod/mod_authz_owner.html" title="English"> en </a> |
  25. <a href="../ja/mod/mod_authz_owner.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  26. <a href="../ko/mod/mod_authz_owner.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  27. </div>
  28. <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authorization based on file ownership</td></tr>
  29. <tr><th><a href="module-dict.html#Status">Status:</a></th><td>Extension</td></tr>
  30. <tr><th><a href="module-dict.html#ModuleIdentifier">ModuleáIdentifier:</a></th><td>authz_owner_module</td></tr>
  31. <tr><th><a href="module-dict.html#SourceFile">SourceáFile:</a></th><td>mod_authz_owner.c</td></tr>
  32. <tr><th><a href="module-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.1 and later</td></tr></table>
  33. <h3>Summary</h3>
  34.  
  35.     <p>This module authorizes access to files by comparing the userid used
  36.     for HTTP authentication (the web userid) with the file-system owner or
  37.     group of the requested file. The supplied username and password
  38.     must be already properly verified by an authentication module,
  39.     such as <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> or
  40.     <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>. <code class="module"><a href="../mod/mod_authz_owner.html">mod_authz_owner</a></code>
  41.     recognizes two arguments for the <code class="directive"><a href="../mod/core.html#require">Require</a></code> directive, <code>file-owner</code> and
  42.     <code>file-group</code>, as follows:</p>
  43.  
  44.     <dl>
  45.       <dt><code>file-owner</code></dt>
  46.       <dd>The supplied web-username must match the system's name for the
  47.       owner of the file being requested. That is, if the operating system
  48.       says the requested file is owned by <code>jones</code>, then the
  49.       username used to access it through the web must be <code>jones</code>
  50.       as well.</dd>
  51.  
  52.       <dt><code>file-group</code></dt>
  53.       <dd>The name of the system group that owns the file must be present
  54.       in a group database, which is provided, for example, by <code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code> or <code class="module"><a href="../mod/mod_authz_dbm.html">mod_authz_dbm</a></code>,
  55.       and the web-username must be a member of that group. For example, if
  56.       the operating system says the requested file is owned by (system)
  57.       group <code>accounts</code>, the group <code>accounts</code> must
  58.       appear in the group database and the web-username used in the request
  59.       must be a member of that group.</dd>
  60.     </dl>
  61.  
  62.     <div class="note"><h3>Note</h3>
  63.       <p>If <code class="module"><a href="../mod/mod_authz_owner.html">mod_authz_owner</a></code> is used in order to authorize
  64.       a resource that is not actually present in the filesystem
  65.       (<em>i.e.</em> a virtual resource), it will deny the access.</p>
  66.  
  67.       <p>Particularly it will never authorize <a href="../content-negotiation.html#multiviews">content negotiated
  68.       "MultiViews"</a> resources.</p>
  69.     </div>
  70. </div>
  71. <div id="quickview"><h3 class="directives">Directives</h3>
  72. <ul id="toc">
  73. <li><img alt="" src="../images/down.gif" /> <a href="#authzownerauthoritative">AuthzOwnerAuthoritative</a></li>
  74. </ul>
  75. <h3>Topics</h3>
  76. <ul id="topics">
  77. <li><img alt="" src="../images/down.gif" /> <a href="#examples">Configuration Examples</a></li>
  78. </ul><h3>See also</h3>
  79. <ul class="seealso">
  80. <li><code class="directive"><a href="../mod/core.html#require">Require</a></code></li>
  81. <li><code class="directive"><a href="../mod/core.html#satisfy">Satisfy</a></code></li>
  82. </ul></div>
  83. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  84. <div class="section">
  85. <h2><a name="examples" id="examples">Configuration Examples</a></h2>
  86.  
  87.     <h3><a name="examples.file-owner" id="examples.file-owner">Require file-owner</a></h3>
  88.       <p>Consider a multi-user system running the Apache Web server, with
  89.       each user having his or her own files in <code>~/public_html/private</code>. Assuming that there is a single
  90.       <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code> database
  91.       that lists all of their web-usernames, and that these usernames match
  92.       the system's usernames that actually own the files on the server, then
  93.       the following stanza would allow only the user himself access to his
  94.       own files. User <code>jones</code> would not be allowed to access
  95.       files in <code>/home/smith/public_html/private</code> unless they
  96.       were owned by <code>jones</code> instead of <code>smith</code>.</p>
  97.  
  98.       <div class="example"><p><code>
  99.         <Directory /home/*/public_html/private><br />
  100.         <span class="indent">
  101.           AuthType Basic<br />
  102.           AuthName MyPrivateFiles<br />
  103.           AuthBasicProvider dbm<br />
  104.           AuthDBMUserFile /usr/local/apache2/etc/.htdbm-all<br />
  105.           Satisfy All<br />
  106.           Require file-owner<br />
  107.         </span>
  108.         </Directory>
  109.       </code></p></div>
  110.     
  111.  
  112.     <h3><a name="examples.file-group" id="examples.file-group">Require file-group</a></h3>
  113.       <p>Consider a system similar to the one described above, but with
  114.       some users that share their project files in
  115.       <code>~/public_html/project-foo</code>. The files are owned by the
  116.       system group <code>foo</code> and there is a single <code class="directive"><a href="../mod/mod_authz_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code> database that
  117.       contains all of the web-usernames and their group membership,
  118.       <em>i.e.</em> they must be at least member of a group named
  119.       <code>foo</code>. So if <code>jones</code> and <code>smith</code>
  120.       are both member of the group <code>foo</code>, then both will be
  121.       authorized to access the <code>project-foo</code> directories of
  122.       each other.</p>
  123.  
  124.       <div class="example"><p><code>
  125.         <Directory /home/*/public_html/project-foo><br />
  126.         <span class="indent">
  127.           AuthType Basic<br />
  128.           AuthName "Project Foo Files"<br />
  129.           AuthBasicProvider dbm<br />
  130.           <br />
  131.           # combined user/group database<br />
  132.           AuthDBMUserFile  /usr/local/apache2/etc/.htdbm-all<br />
  133.           AuthDBMGroupFile /usr/local/apache2/etc/.htdbm-all<br />
  134.           <br />
  135.           Satisfy All<br />
  136.           Require file-group<br />
  137.         </span>
  138.         </Directory>
  139.       </code></p></div>
  140.     
  141. </div>
  142. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  143. <div class="directive-section"><h2><a name="AuthzOwnerAuthoritative" id="AuthzOwnerAuthoritative">AuthzOwnerAuthoritative</a> <a name="authzownerauthoritative" id="authzownerauthoritative">Directive</a></h2>
  144. <table class="directive">
  145. <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sets whether authorization will be passed on to lower level
  146. modules</td></tr>
  147. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AuthzOwnerAuthoritative On|Off</code></td></tr>
  148. <tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>AuthzOwnerAuthoritative On</code></td></tr>
  149. <tr><th><a href="directive-dict.html#Context">Context:</a></th><td>directory, .htaccess</td></tr>
  150. <tr><th><a href="directive-dict.html#Override">Override:</a></th><td>AuthConfig</td></tr>
  151. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
  152. <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_owner</td></tr>
  153. </table>
  154.     <p>Setting the <code class="directive">AuthzOwnerAuthoritative</code>
  155.     directive explicitly to <code>Off</code> allows for
  156.     user authorization to be passed on to lower level modules (as defined
  157.     in the <code>modules.c</code> files) if:</p>
  158.  
  159.     <ul>
  160.     <li>in the case of <code>file-owner</code> the file-system owner does not
  161.     match the supplied web-username or could not be determined, or</li>
  162.  
  163.     <li>in the case of <code>file-group</code> the file-system group does not
  164.     contain the supplied web-username or could not be determined.</li>
  165.     </ul>
  166.  
  167.     <p>Note that setting the value to <code>Off</code> also allows the
  168.     combination of <code>file-owner</code> and <code>file-group</code>, so
  169.     access will be allowed if either one or the other (or both) match.</p>
  170.  
  171.     <p>By default, control is not passed on and an authorization failure
  172.     will result in an "Authentication Required" reply. Not
  173.     setting it to <code>Off</code> thus keeps the system secure and forces
  174.     an NCSA compliant behaviour.</p>
  175.  
  176. </div>
  177. </div>
  178. <div class="bottomlang">
  179. <p><span>Available Languages: </span><a href="../en/mod/mod_authz_owner.html" title="English"> en </a> |
  180. <a href="../ja/mod/mod_authz_owner.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  181. <a href="../ko/mod/mod_authz_owner.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  182. </div><div id="footer">
  183. <p class="apache">Copyright 1995-2006 The Apache Software Foundation or its licensors, as applicable.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
  184. <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p></div>
  185. </body></html>